package com.speech.net.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.speech.net.constant.EnumDeviceType;
import com.speech.net.constant.EnumReqestActionCode;

/**
 * Created by XuLH on 2018/6/20.
 */
public class MessageC2S
{
	@JsonProperty("code")
	public EnumReqestActionCode reqestAction;

	//用户 id 和 token 构成双重验证，其实数据操作还是应该以 user id 为准
	@JsonProperty("uid")
	public Long lUserID;

	//device id 用来和 token 结合，检测是否更换了机器
	@JsonProperty("devID")
	public String strDeviceID;

	//device id 用来和 token 结合，检测是否更换了机器
	@JsonProperty("platform")
	public EnumDeviceType enumDeviceType;

	@JsonProperty("token")
	public Long lUserToken;

	@JsonProperty("version")
	public String strVersion;

	@JsonProperty("data")
	public String strData;

//	public static MessageC2S FromNoneEncryptedMsg(String json) throws QKLServerActionException
//	{
//		MessageC2S client_msg = new MessageC2S();
//		try
//		{
//			JSONObject jsonObject = JSONObject.fromObject(json);
//			client_msg.reqestAction = com.qkl.kernel.data.EnumReqestActionCode.fromValue(jsonObject.getLong("c"));
//			client_msg.strData = jsonObject.getString("d");
//		}catch (Exception e)
//		{
//			throw new QKLServerActionException(com.qkl.kernel.data.EnumResultCode.通信格式错误, "", "");
//		}
//		if(client_msg.reqestAction==null || client_msg.reqestAction== com.qkl.kernel.data.EnumReqestActionCode.UNKNOWN)
//			throw new QKLServerActionException(com.qkl.kernel.data.EnumResultCode.通信格式错误, "", "");
//
//		return client_msg;
//	}
}